package frontend.model;

import java.util.ArrayList;

import javax.swing.table.DefaultTableModel;

import backend.model.User;
import backend.service.UserService;
import backend.service.UserServiceImpl;
import backend.util.ConnectionType;
import frontend.view.MainFrame;

public class TableModel {

	public static void updateTable(MainFrame frame, ConnectionType ct) {
		UserService us = new UserServiceImpl(ct);
		DefaultTableModel dm = (DefaultTableModel) frame.getTablePanel()
				.getTable().getModel();
		for (int i = dm.getRowCount() - 1; i >= 0; i--) {
			dm.removeRow(i);
		}
		ArrayList<User> users = (ArrayList<User>) us.viewAllUsers();
		for (User u : users) {
			dm.addRow(new Object[] { u.getUserId(), u.getName(),
					u.getFirstName(), u.getMobileNr(), u.getEmail(),
					u.getFunction(), u.getUsername(), u.getRole() });
		}
		frame.getTablePanel().updateTable(dm);
	}

}
